package com.sweetcircle.domain.query;

import com.sweetcircle.annotation.FieldNote;
import lombok.Data;

/**
 * 联系人参数
 */
@Data
public class UserContactQuery extends BaseParam {


    /**
     * 用户ID
     */
    @FieldNote("用户ID")
    private String userId;
    @FieldNote("用户ID")
    private String userIdFuzzy;

    /**
     * 用户甜蜜账号ID
     */
    @FieldNote("用户甜蜜账号ID")
    private String userSweetCircleId;
    @FieldNote("用户甜蜜账号ID")
    private String userSweetCircleIdFuzzy;

    /**
     * 联系人ID或者群组ID
     */
    @FieldNote("联系人ID或者群组ID")
    private String contactId;
    @FieldNote("联系人ID或者群组ID")
    private String contactIdFuzzy;

    /**
     * 联系人类型 0:好友 1:群组
     */
    @FieldNote("联系人类型 0:好友 1:群组")
    private Integer contactType;

    /**
     * 创建时间
     */
    @FieldNote("创建时间")
    private String createTime;

    @FieldNote("创建时间")
    private String createTimeStart;

    @FieldNote("创建时间")
    private String createTimeEnd;

    /**
     * 状态 0:非好友 1:好友 2:已删除好友 3:被好友删除 4:已拉黑好友 5:被好友拉黑
     */
    @FieldNote("状态 0:非好友 1:好友 2:已删除好友 3:被好友删除 4:已拉黑好友 5:被好友拉黑")
    private Integer status;

    /**
     * 最后更新时间
     */
    @FieldNote("最后更新时间")
    private String lastUpdateTime;

    @FieldNote("最后更新时间")
    private String lastUpdateTimeStart;

    @FieldNote("最后更新时间")
    private String lastUpdateTimeEnd;


    @FieldNote("是否查询联系人用户信息")
    private Boolean queryContactUserInfo;

    @FieldNote("是否查询群组信息")
    private Boolean queryGroupInfo;

    @FieldNote("是否排除我的群组")
    private Boolean excludeMyGroup;

    @FieldNote("是否查询用户信息")
    private Boolean queryUserInfo;

    @FieldNote("状态数组")
    private Integer[] statusArray;

}
